const vm = require('vm');
const script = new vm.Script('globalVar = "set"');

const context = {};
console.log(vm.isContext(context));
script.runInNewContext(context);
console.log(vm.isContext(context));
console.log(context);
// Prints: [{ globalVar: 'set' }, { globalVar: 'set' }, { globalVar: 'set' }]

// 从外观上来看， runInNewContext 就是省去了人工创建 context 的过程，我们只要把 context object 传递给它，
// 由它来对 contextify 我们传进入的 context obj。这里的 new 其实并没有那么“new”，其实 new 的是 context，而不是 context object

// 但是，它还提供了别的选项
// contextName —— 我没能写出列子来 TODO:
// contextOrigin —— 同为写出例子来 TODO:
